<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <title>Document</title>
  <link href="../css/bootstrap.css" rel="stylesheet" type="text/css">
  <link href="../css/jquery-ui.css" rel="stylesheet" type="text/css">
  <link href="../css/webim_demo.css" rel="stylesheet" type="text/css">
  <link href="../css/bootstrap-table.css" rel="stylesheet" type="text/css">
  <link rel="stylesheet" type="text/css" href="../css/friends.css">
  <script src="../js/jquery-3.3.1.js"></script>
  <script type="text/javascript" src="../sdk/json2.js"></script>
  <script type="text/javascript" src="../sdk/webim.js"></script>
  <script src="../js/friends.js"></script>
</head>
<style>
.submit{
 width: 40px;
 height: 25px;
 color: #fff;
 text-align: center;
 line-height: 25px;
 font-size: 14px;
 background: #54cae8;
 border-radius: 3px;
 display: none;
 margin-right: -2%;
    margin-left: 3%
}
.clearfix:after{
 content: '';
 display: block;
 clear: both;
}

.fl{
 float: left;
}
.fr{
 float: right;
}
.content2{
 background: #fff;
 border-radius: 30px;
 position: relative;
 padding: 10px 15px;
 margin-right: 5%;
 max-width: 180px;
 word-break: break-all;
}
.info_wrap{
 position: fixed;
 width: 100%;
 height: 80%;
 overflow: auto;
}
</style>
<body>
  <header>
     <a href="javascript:history.back(-1)" class="back"><img src="../img/back.png" height="18px"></a>
     <div class="center title">小静静</div>
 </header>

 <div class="flex report">
     <div class="flex">
        <img src="../img/rep.png">
        <p>举报用户</p>
    </div>
    <div class="flex add_fiends">
        <img src="../img/addu.png">
        <p>添加好友</p>
    </div>
</div>
<div class="info_wrap msgflow">
			<!-- <div class="">
				<p class="center data">04-09 <span>16:20</span></p>
				<div class="user flex">
					<img src="../img/logo.png" height="50px">
					<div class="content" style="max-width: 180px">老铁asdasdasdasd，周末爬山去吗</div>
				</div>
			</div>
			<div>
				<p class="center data">04-09 <span>16:20</span></p>
				<div class="user clearfix">
					<img class="fr" src="../img/logo.png" height="50px">
					<div class="content2 fr">老铁，asdasdadassd周末爬山去吗</div>
				</div>
			</div> -->
		</div>

		<footer>
			<div class="flex">
				<div class="import">
					<input type="text" id="" class="info" name="" placeholder="请输入消息">
					<span class="box">
						<img src="../img/smile.png" class="smile">
						<img src="../img/smile-s.png">
					</span>
				</div>
				<div class="add">+</div>
				<div class="submit">发送</div>
			</div>
			<div class="emoji">
				<div class="flex emoji-p">
					<div><img src="../img/1.png"></div>
					<div><img src="../img/2.png"></div>
					<div><img src="../img/3.png"></div>
					<div><img src="../img/4.png"></div>
					<div><img src="../img/5.png"></div>
					<div><img src="../img/6.png"></div>
					<div><img src="../img/7.png"></div>
					<div><img src="../img/8.png"></div>
					<div><img src="../img/9.png"></div>
					<div><img src="../img/10.png"></div>
					<div><img src="../img/11.png"></div>
					<div><img src="../img/12.png"></div>
					<div><img src="../img/13.png"></div>
					<div><img src="../img/14.png"></div>
					<div><img src="../img/15.png"></div>
					<div><img src="../img/16.png"></div>
					<div><img src="../img/17.png"></div>
					<div><img src="../img/18.png"></div>
					<div><img src="../img/19.png"></div>
					<div><img src="../img/20.png"></div>
					<div><img src="../img/21.png"></div>
					<div class="flex emoji-r">
						<img src="../img/cancle.png">
						<p class="send">发送</p>
					</div>
				</div>
			</div>
			<div class="addcon flex">
				<div>
					<img src="../img/c1.png">
					<p>语音通话</p>
				</div>
				<div>
					<img src="../img/c2.png">
					<p>视频聊天</p>
				</div>
				<div>
					<img src="../img/c3.png">
					<p>照片/视频</p>
				</div>
				<div>
					<img src="../img/c4.png">
					<p>发送位置</p>
				</div>
				<div>
					<a href="../html/r-package.html">
						<img src="../img/c5.png">
						<p>发红包</p>
					</a>
				</div>
			</div>
		</footer>

		<!-- <div class="userSig" style="opacity: 0;position: absolute;left: 0;top: 0"></div> -->
	</body>
    </html>
    <script>


	//获取url传来的参数
  function getUrlParam(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
            var r = window.location.search.substr(1).match(reg);  //匹配目标参数
            if (r != null) return unescape(r[2]); return null; //返回参数值
        }
        //接收URL中的参数phone
        var toucount = getUrlParam('toucount');
        console.log(toucount);
        var uImg = localStorage.getItem('uImg');
        var uCount = localStorage.getItem('uCount');
        $('.info').keyup(function () {
          if($(this).val()!=''){
             $('.add').hide();
             $('.submit').show()
         }else {
             $('.add').show();
             $('.submit').hide()
         }
     });

	var sdkAppID = '1400204816'; // 填写第一步获取到的 sdkappid

    // 登录帐号
    var identifier = uCount, // 填写第三步输入的 identifier，由您指定，可以在登录页面直接输入
        userSig = 'eJw1j1FvgjAURv8Lry7LLRQwJnsgWw0m4NSJ21uDtspFhK4WBZf997kGH*85D9*5P846*XjOlULBc8M9LZyJA86TxbJTqCXP90bqOya*77sAD4tC1gb3aF1XnAd8xsP9Tln2OmNTvf7Kvg-XZPN5UcHCC6ZkNTfRLI0grd*8Nq5YQbZF72YRssiQLglv7*XoSOYlLhsWN7etjKleAdXhqK0up3FVbkSv6ctjTBy5jf-PowAu0DEJBmnwJG12AKFPvZAOPN-tmrY23PRK2m9--wCISE*l'; //填写第三步生成的userSig，可以在登录页面直接输入

    //帐号模式，0-表示独立模式，1-表示托管模式(托管模式已经停用，请使用独立模式集成帐号)
    var accountMode = 0;
   /* $.post('/meiyou/getSig/',function(data){
	    	console.log(data);
	    	userSig=data.extend.userSig;
			

       });*/
    //当前用户身份
    var loginInfo = {
      'sdkAppID': sdkAppID, //用户所属应用id,必填
      // 'accountType': accountType, //用户所属应用帐号类型，必填 , 已废弃
      'identifier': identifier, //当前用户ID,必须是否字符串类型，必填
      'userSig': userSig,//当前用户身份凭证，必须是字符串类型，必填
      'identifierNick': null, //当前用户昵称，不用填写，登录接口会返回用户的昵称，如果没有设置，则返回用户的id
      'headurl': uImg //当前用户默认头像，选填，如果设置过头像，则可以通过拉取个人资料接口来得到头像信息
  };
      var onGroupSystemNotifys = {
      "1": onApplyJoinGroupRequestNotify, //申请加群请求（只有管理员会收到）
      "2": onApplyJoinGroupAcceptNotify, //申请加群被同意（只有申请人能够收到）
      "3": onApplyJoinGroupRefuseNotify, //申请加群被拒绝（只有申请人能够收到）
      "4": onKickedGroupNotify, //被管理员踢出群(只有被踢者接收到)
      "5": onDestoryGroupNotify, //群被解散(全员接收)
      "6": onCreateGroupNotify, //创建群(创建者接收)
      "7": onInvitedJoinGroupNotify, //邀请加群(被邀请者接收)
      "8": onQuitGroupNotify, //主动退群(主动退出者接收)
      "9": onSetedGroupAdminNotify, //设置管理员(被设置者接收)
      "10": onCanceledGroupAdminNotify, //取消管理员(被取消者接收)
      "11": onRevokeGroupNotify, //群已被回收(全员接收)
      "15": onReadedSyncGroupNotify, //群消息已读同步通知
      "255": onCustomGroupNotify, //用户自定义通知(默认全员接收)
      "12": onInvitedJoinGroupNotifyRequest //邀请加群(被邀请者接收,接收者需要同意)
    };

    //监听好友系统通知函数对象，方法都定义在receive_friend_system_msg.js文件中
    var onFriendSystemNotifys = {
      "1": onFriendAddNotify, //好友表增加
      "2": onFriendDeleteNotify, //好友表删除
      "3": onPendencyAddNotify, //未决增加
      "4": onPendencyDeleteNotify, //未决删除
      "5": onBlackListAddNotify, //黑名单增加
      "6": onBlackListDeleteNotify //黑名单删除
    };

    var onC2cEventNotifys = {
      "92": onMsgReadedNotify, //消息已读通知,
      "96": onMultipleDeviceKickedOut
    };

    //监听资料系统通知函数对象，方法都定义在receive_profile_system_msg.js文件中
    var onProfileSystemNotifys = {
      "1": onProfileModifyNotify //资料修改
    };

  var listeners = {
    "onConnNotify": onConnNotify//监听连接状态回调变化事件，选填
    ,"jsonpCallback": jsonpCallback//IE9（含）以下浏览器用到的 jsonp 回调函数
    ,"onMsgNotify": onMsgNotify//监听新消息（私聊，普通群（非直播聊天室）消息，全员推送消息）事件，必填
    ,"onBigGroupMsgNotify": onBigGroupMsgNotify //监听新消息(直播聊天室)事件，直播场景下必填
        ,
      "onGroupSystemNotifys": onGroupSystemNotifys //监听（多终端同步）群系统消息事件，如果不需要监听，可不填
        ,
      "onGroupInfoChangeNotify": onGroupInfoChangeNotify //监听群资料变化事件，选填
        ,
      "onFriendSystemNotifys": onFriendSystemNotifys //监听好友系统通知事件，选填
        ,
      "onProfileSystemNotifys": onProfileSystemNotifys //监听资料系统（自己或好友）通知事件，选填
        ,
      "onKickedEventCall": onKickedEventCall //被其他登录实例踢下线
        ,
      "onC2cEventNotifys": onC2cEventNotifys //监听C2C系统消息通道
        ,
      "onAppliedDownloadUrl": onAppliedDownloadUrl //申请文件/音频下载地址的回调
        ,
      "onLongPullingNotify": function (data) {
        console.debug('onLongPullingNotify', data)
      }
};
var options={
	"isAccessFormalEnv":true,
	"isLogOn":false
}
    var infoMap = {};
    var selToID='dengshilin';//当前选中聊天id（当聊天类型为私聊时，该值为好友帐号，否则为群号）
    var AdminAcount = 'qwe101';
    var selType = webim.SESSION_TYPE.C2C; //当前聊天类型
    var selSess = null; //当前聊天会话对象
    var recentSessMap = {}; //保存最近会话列表
    var reqRecentSessCount = 50; //每次请求的最近会话条数，业务可以自定义
    var friendHeadUrl = uImg;
    var getPrePageC2CHistroyMsgInfoMap = {}; //保留下一次拉取好友历史消息的信息
    var getPrePageGroupHistroyMsgInfoMap = {}; //保留下一次拉取群历史消息的信息
    var maxNameLen = 12; //我的好友或群组列表中名称显示最大长度，仅demo用得到
    var reqMsgCount = 15; //每次请求的历史消息(c2c获取群)条数，仅demo用得到
    var pageSize = 15; //表格的每页条数，bootstrap table 分页时用到
    var totalCount = 200; //每次接口请求的条数，bootstrap table 分页时用到
    var emotionFlag = false; //是否打开过表情选择框

    var curPlayAudio = null; //当前正在播放的audio对象
    function webimLogin(successCB, errorCB) {
        webim.login(
            loginInfo, listeners,options,
            function(resp) {
                successCB && successCB(resp);
            loginInfo.identifierNick = resp.identifierNick; //设置当前用户昵称
            loginInfo.headurl = resp.headurl; //设置当前用户头像
            /*initDemoApp();*/
            console.log(1);
            
        },
        function(err) {
            alert(err.ErrorInfo);
            errorCB && errorCB(err);
            console.log(err.ErrorInfo);

        }
        );
    }
    var onConnNotify = function (resp) {
        var info;
        switch (resp.ErrorCode) {
            case webim.CONNECTION_STATUS.ON:
            webim.Log.warn('建立连接成功: ' + resp.ErrorInfo);
            break;
            case webim.CONNECTION_STATUS.OFF:
            info = '连接已断开，无法收到新消息，请检查下您的网络是否正常: ' + resp.ErrorInfo;
            alert(info);
            webim.Log.warn(info);
            break;
            case webim.CONNECTION_STATUS.RECONNECT:
            info = '连接状态恢复正常: ' + resp.ErrorInfo;
            alert(info);
            webim.Log.warn(info);
            break;
            default:
            webim.Log.error('未知连接状态: =' + resp.ErrorInfo);
            break;
        }
    };
//位于 js/demo_base.js 中
//IE9（含）以下浏览器用到的 jsonp 回调函数
function jsonpCallback(rspData) {
//设置 jsonp 返回的
webim.setJsonpLastRspData(rspData);
}


var msgflow = document.getElementsByClassName("msgflow")[0];
var bindScrollHistoryEvent = {
  init: function () {
    msgflow.onscroll = function () {
      if (msgflow.scrollTop == 0) {
        msgflow.scrollTop = 10;
        if (selType == webim.SESSION_TYPE.C2C) {
          getPrePageC2CHistoryMsgs();
      } else {
          getPrePageGroupHistoryMsgs();
      }

  }
}
},
reset: function () {
    msgflow.onscroll = null;
}
};
webimLogin();
//监听新消息事件
////监听新消息事件
var msgList = [];
var dateStart = null;
var dateEnd = null;
//newMsgList 为新消息数组，结构为[webim.Msg]
//newMsgList 为新消息数组，结构为[Msg]
function onMsgNotify(newMsgList) {
    //console.warn(newMsgList);
    var sess, newMsg;
    //获取所有聊天会话
    var sessMap = webim.MsgStore.sessMap();

    for (var j in newMsgList) { //遍历新消息
        newMsg = newMsgList[j];

        if (!selToID) { //没有聊天对象, selToID 为全局变量，表示当前正在进行的聊天 id，当聊天类型为私聊时，该值为好友帐号，否则为群号。
            selToID = newMsg.getSession().id();
            selType = newMsg.getSession().type();
            selSess = newMsg.getSession()
            var headUrl;
            if (selType == webim.SESSION_TYPE.C2C) {
                headUrl = friendHeadUrl;
            } else {
                headUrl = groupHeadUrl;
            }
            addSess(selType, selToID, newMsg.getSession().name(), headUrl, 0, 'sesslist'); //新增一个对象
            setSelSessStyleOn(selToID);
        }
        if (newMsg.getSession().id() == selToID) { //为当前聊天对象的消息
            //在聊天窗体中新增一条消息
            //console.warn(newMsg);
            addMsg(newMsg);
        }
        msgList.push(newMsg.elems[0].content.text);
    }
    //消息已读上报，以及设置会话自动已读标记
    // webim.setAutoRead(selSess, true, true);

    for (var i in sessMap) {
        sess = sessMap[i];
        if (selToID != sess.id()) { //更新其他聊天对象的未读消息数
            if (!dateStart) {
                dateStart = new Date();
            }
            updateSessDiv(sess.type(), sess.id(), sess.name(), sess.unread());
            console.debug(sess.id(), sess.unread());
            dateEnd = new Date();
        }
    }
}

//聊天页面增加一条消息

function addMsg(msg, prepend) {
    var isSelfSend, fromAccount, fromAccountNick, fromAccountImage, sessType, subType;


    //获取会话类型，目前只支持群聊
    //webim.SESSION_TYPE.GROUP-群聊，
    //webim.SESSION_TYPE.C2C-私聊，
    sessType = msg.getSession().type();

    isSelfSend = msg.getIsSend(); //消息是否为自己发的

    fromAccount = msg.getFromAccount();
    if (!fromAccount) {
        return;
    }
    if (isSelfSend) { //如果是自己发的消息
        if (loginInfo.identifierNick) {
            fromAccountNick = loginInfo.identifierNick;
        } else {
            fromAccountNick = fromAccount;
        }
        //获取头像
        if (loginInfo.headurl) {
            fromAccountImage = loginInfo.headurl;
        } else {
            fromAccountImage = friendHeadUrl;
        }
    } else { //如果别人发的消息
        var key = webim.SESSION_TYPE.C2C + "_" + fromAccount;
        var info = infoMap[key];
        if (info && info.name) {
            fromAccountNick = info.name;
        } else if (msg.getFromAccountNick()) {
            fromAccountNick = msg.getFromAccountNick();
        } else {
            fromAccountNick = fromAccount;
        }
        //获取头像
        if (info && info.image) {
            fromAccountImage = info.image;
        } else if (msg.fromAccountHeadurl) {
            fromAccountImage = msg.fromAccountHeadurl;
        } else {
            fromAccountImage = friendHeadUrl;
        }
    }

    var onemsg = document.createElement("div");
    if (msg.sending) {
        onemsg.id = "id_" + msg.random;
        //发送中
        var spinner = document.createElement("div");
        spinner.className = "spinner";
        spinner.innerHTML = '<div class="bounce1"></div> <div class="bounce2"></div> <div class="bounce3"></div>';
        onemsg.appendChild(spinner);
    } else {
        $("#id_" + msg.random).remove();
    }

    onemsg.className = "onemsg";
    var msghead = document.createElement("p");
    var msgbody = document.createElement("p");
    var msgPre = document.createElement("pre");
    msghead.className = "msghead";
    msgbody.className = "msgbody";


    //如果是发给自己的消息
    if (!isSelfSend)
        msghead.style.color = "blue";
    //昵称  消息时间
    msghead.innerHTML = "<img class='headurlClass' src='" + fromAccountImage + "'>" + "&nbsp;&nbsp;" + webim.Tool.formatText2Html(fromAccountNick + "&nbsp;&nbsp;" + webim.Tool.formatTimeStamp(msg.getTime()));


    //解析消息

    //获取消息子类型
    //会话类型为群聊时，子类型为：webim.GROUP_MSG_SUB_TYPE
    //会话类型为私聊时，子类型为：webim.C2C_MSG_SUB_TYPE
    subType = msg.getSubType();


    switch (subType) {

        case webim.GROUP_MSG_SUB_TYPE.COMMON: //群普通消息
        msgPre.innerHTML = convertMsgtoHtml(msg);
        break;
        case webim.GROUP_MSG_SUB_TYPE.REDPACKET: //群红包消息
        msgPre.innerHTML = "[群红包消息]" + convertMsgtoHtml(msg);
        break;
        case webim.GROUP_MSG_SUB_TYPE.LOVEMSG: //群点赞消息
            //业务自己可以增加逻辑，比如展示点赞动画效果
            msgPre.innerHTML = "[群点赞消息]" + convertMsgtoHtml(msg);
            //展示点赞动画
            //showLoveMsgAnimation();
            break;
        case webim.GROUP_MSG_SUB_TYPE.TIP: //群提示消息
        msgPre.innerHTML = "[群提示消息]" + convertMsgtoHtml(msg);
        break;
    }

    msgbody.appendChild(msgPre);

    onemsg.appendChild(msghead);
    onemsg.appendChild(msgbody);
    //消息列表
    var msgflow = document.getElementsByClassName("msgflow")[0];
    if (prepend) {
        //300ms后,等待图片加载完，滚动条自动滚动到底部
        msgflow.insertBefore(onemsg, msgflow.firstChild);
        if (msgflow.scrollTop == 0) {
            setTimeout(function() {
                msgflow.scrollTop = 0;
            }, 300);
        }
    } else {
        msgflow.appendChild(onemsg);
        //300ms后,等待图片加载完，滚动条自动滚动到底部
        setTimeout(function() {
            msgflow.scrollTop = msgflow.scrollHeight;
        }, 300);
    }


}

//把消息转换成 HTML
function convertMsgtoHtml(msg) {
    var html = "", elems, elem, type, content;
    elems = msg.getElems();//获取消息包含的元素数组
    for (var i in elems) {
        elem = elems[i];
        type = elem.getType();//获取元素类型
        content = elem.getContent();//获取元素对象
        switch (type) {
            case webim.MSG_ELEMENT_TYPE.TEXT:
            html += convertTextMsgToHtml(content);
            break;
            case webim.MSG_ELEMENT_TYPE.FACE:
            html += convertFaceMsgToHtml(content);
            break;
            case webim.MSG_ELEMENT_TYPE.IMAGE:
            html += convertImageMsgToHtml(content);
            break;
            case webim.MSG_ELEMENT_TYPE.SOUND:
            html += convertSoundMsgToAMRPlayer(content);
            break;
            case webim.MSG_ELEMENT_TYPE.FILE:
            html += convertFileMsgToHtml(content);
            break;
            case webim.MSG_ELEMENT_TYPE.LOCATION://暂不支持地理位置
                //html += convertLocationMsgToHtml(content);
                break;
                case webim.MSG_ELEMENT_TYPE.CUSTOM:
                html += convertCustomMsgToHtml(content);
                break;
                case webim.MSG_ELEMENT_TYPE.GROUP_TIP:
                html += convertGroupTipMsgToHtml(content);
                break;
                default:
                webim.Log.error('未知消息元素类型: elemType=' + type);
                break;
            }
        }
        return html;
    }




    function convertTextMsgToHtml(content) {
        return content.getText();
    }

//解析图片消息元素

function convertImageMsgToHtml(content, imageName) {
    var smallImage = content.getImage(webim.IMAGE_TYPE.SMALL); //小图
    var bigImage = content.getImage(webim.IMAGE_TYPE.LARGE); //大图
    var oriImage = content.getImage(webim.IMAGE_TYPE.ORIGIN); //原图
    if (!bigImage) {
        bigImage = smallImage;
    }
    if (!oriImage) {
        oriImage = smallImage;
    }
    return "<img name='" + imageName + "' src='" + smallImage.getUrl() + "#" + bigImage.getUrl() + "#" + oriImage.getUrl() + "' style='CURSOR: hand' id='" + content.getImageId() + "' bigImgUrl='" + bigImage.getUrl() + "' onclick='imageClick(this)' />";
}

f

//获取历史消息(c2c或者group)成功回调函数
//msgList 为消息数组，结构为[Msg]

function getHistoryMsgCallback(msgList, prepage) {
    var msg;
    prepage = prepage || false;

    //如果是加载前几页的消息，消息体需要prepend，所以先倒排一下
    if (prepage) {
        msgList.reverse();
    }

    for (var j in msgList) { //遍历新消息
        msg = msgList[j];
        if (msg.getSession().id() == selToID) { //为当前聊天对象的消息
            selSess = msg.getSession();
            //在聊天窗体中新增一条消息
            addMsg(msg, prepage);
        }
    }
    //消息已读上报，并将当前会话的消息设置成自动已读
    webim.setAutoRead(selSess, true, true);
}

//获取最新的c2c历史消息,用于切换好友聊天，重新拉取好友的聊天消息
var getLastC2CHistoryMsgs = function(cbOk, cbError) {
    if (selType == webim.SESSION_TYPE.GROUP) {
        alert('当前的聊天类型为群聊天，不能进行拉取好友历史消息操作');
        return;
    }
    if (!selToID || selToID == '@TIM#SYSTEM') {
        alert('当前的聊天id非法，selToID=' + selToID);
        return;
    }
    var lastMsgTime = 0; //第一次拉取好友历史消息时，必须传0
    var msgKey = '';
    var options = {
        'Peer_Account': selToID, //好友帐号
        'MaxCnt': reqMsgCount, //拉取消息条数
        'LastMsgTime': lastMsgTime, //最近的消息时间，即从这个时间点向前拉取历史消息
        'MsgKey': msgKey
    };
    selSess = null;
    webim.MsgStore.delSessByTypeId(selType, selToID);


    webim.getC2CHistoryMsgs(
        options,
        function(resp) {
            var complete = resp.Complete; //是否还有历史消息可以拉取，1-表示没有，0-表示有

            if (resp.MsgList.length == 0) {
                webim.Log.warn("没有历史消息了:data=" + JSON.stringify(options));
                return;
            }
            getPrePageC2CHistroyMsgInfoMap[selToID] = { //保留服务器返回的最近消息时间和消息Key,用于下次向前拉取历史消息
                'LastMsgTime': resp.LastMsgTime,
                'MsgKey': resp.MsgKey
            };
            //清空聊天界面
            document.getElementsByClassName("msgflow")[0].innerHTML = "";
            if (cbOk)
                cbOk(resp.MsgList);
                console.log(resp.MsgList);
        },
        cbError
    );
};

//向上翻页，获取更早的好友历史消息
var getPrePageC2CHistoryMsgs = function(cbOk, cbError) {
    if (selType == webim.SESSION_TYPE.GROUP) {
        alert('当前的聊天类型为群聊天，不能进行拉取好友历史消息操作');
        return;
    }
    var tempInfo = getPrePageC2CHistroyMsgInfoMap[selToID]; //获取下一次拉取的c2c消息时间和消息Key
    var lastMsgTime;
    var msgKey;
    if (tempInfo) {
        lastMsgTime = tempInfo.LastMsgTime;
        msgKey = tempInfo.MsgKey;
    } else {
        alert('获取下一次拉取的c2c消息时间和消息Key为空');
        return;
    }
    var options = {
        'Peer_Account': selToID, //好友帐号
        'MaxCnt': reqMsgCount, //拉取消息条数
        'LastMsgTime': lastMsgTime, //最近的消息时间，即从这个时间点向前拉取历史消息
        'MsgKey': msgKey
    };
    webim.getC2CHistoryMsgs(
        options,
        function(resp) {
            var complete = resp.Complete; //是否还有历史消息可以拉取，1-表示没有，0-表示有
            if (resp.MsgList.length == 0) {
                webim.Log.warn("没有历史消息了:data=" + JSON.stringify(options));
                return;
            }
            getPrePageC2CHistroyMsgInfoMap[selToID] = { //保留服务器返回的最近消息时间和消息Key,用于下次向前拉取历史消息
                'LastMsgTime': resp.LastMsgTime,
                'MsgKey': resp.MsgKey
            };
            if (cbOk) {
                cbOk(resp.MsgList);
            } else {
                getHistoryMsgCallback(resp.MsgList, true);
            }
        },
        cbError
    );
};


getLastC2CHistoryMsgs();









</script>
